/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sgsmcan.Dao;

import com.sgsmcan.Entidad.Perro;
import com.sgsmcan.Entidad.Sereno;
import com.sgsmcan.Entidad.SerenoPerro;
import java.sql.Timestamp;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;

/**
 *
 * @author GOMEZ
 */
public interface SerenoPerroDao {

    public void insertarSerenoPerro(Sereno sereno, Perro perro);

    public void eliminarSerenoPerro(SerenoPerro sp);

    public void actualizarSerenoPerro(SerenoPerro sp, Sereno sp2, Perro pe2);
    
    public DetachedCriteria getSerenoPerro();

    public SerenoPerro getSerenoPerroid(int serenoid, int perroid);
     
    public void reasignar(Sereno sereno, Perro perro);
    
    public List<SerenoPerro> getSerenoPerroDisponible(Timestamp start, Timestamp end);
    
    public List<SerenoPerro> getSerenoPerroOcupado(Timestamp start, Timestamp end, int nidEvento);
    
}
